<?php
require_once '../../Banco/Conexao.php';
class DaoAutor {
    public function cadastrar($autor){
        $conexao = new Conexao();    
        $conexao->conecta();
        $nome = $autor->getNome();
        $descricao = $autor->getDescricao();
        $foto = $autor->getFoto();
        try{
            $query = "INSERT INTO autores(aut_nome,aut_descricao,aut_foto) VALUES ('$nome','$descricao','$foto')";
            mysql_query($query) or die ('Erro no cadastro do Autor');
        }  catch (Exception $e){
            echo $e;
        }
        $conexao->desconnecta();
    }
    public function buscar(){
        try{
            $conexao = new Conexao();    
            $conexao->conecta();
            $lista = array();
            if(func_num_args() == 1){
                if(is_int(func_get_arg(0))){
                    $query = "SELECT * FROM autores WHERE aut_id =" . func_get_arg(0);
                }elseif(is_string(func_get_arg(0))){
                    $query = "SELECT * FROM autores WHERE aut_nome ='" . func_get_arg(0)."'";
                }
            }elseif (func_num_args() == 0) {
                $query = "SELECT * FROM autores";
            }
            $consulta = mysql_query($query) or die('Erro na consulta');
            while ($linha = mysql_fetch_array($consulta)){
                $autor = new Autor();
                $autor->setId($linha['aut_id']);
                $autor->setNome($linha['aut_nome']);
                $autor->setDescricao($linha['aut_descricao']);
                array_push($lista, $autor);
            }
            return $lista;
        }catch(Exception $e){
            echo $e;
        }
        $conexao->desconnecta();
    }
    public function excluir($id){
        try{
            $conexao = new Conexao();    
            $conexao->conecta(); 
            $queryVerifica = "SELECT aut_id FROM autores_produtos WHERE aut_id = $id";
            mysql_query($queryVerifica);
            if(mysql_affected_rows() == 0){
                $query = "DELETE FROM autores WHERE aut_id = $id";
                mysql_query($query);    
            }else{
                print "Não é possivel excluir esse autor. Há produtos cadastrados com ele.";
            }            
        }catch(Exception $e){
            echo $e;
        }
    }
    
    public function edita($autor){
        try{
            $conexao = new Conexao();    
            $conexao->conecta();
            $id = $autor->getId();
            $nome = $autor->getNome();
            $descricao = $autor->getDescricao();
            $foto = $autor->getFoto();
            mysql_query("UPDATE autores SET aut_nome = '$nome', aut_descricao = '$descricao', aut_foto = '$foto'  WHERE cat_id = $id");
        }catch(Exception $e){
            echo $e;
        }
    }
       
}

?>
